package model

import "git.inspur.com/x/models"

type Bill struct {
    Id         string      `xorm:"pk" json:"id" valid:"-" `
    AccountId  string      `json:"accountId" valid:"-"`
    InstanceId string      `json:"instanceId" valid:"-"`
    BillTime   string      `json:"billTime" valid:"-"` // 账期
    BillDetail string      `json:"billDetail"`         // 计费项详情
    Status     string      `json:"status"`             // 上报状态、success、fail
    CreateTime models.Time `xorm:"created" json:"createTime" valid:"-" `
}

func CreateBill(billList []*Bill) ([]*Bill, error) {
    if _, err := models.Engine.Insert(&billList); err != nil {
        _ = logger.Error("CreateInvoke: insert error: %v", err)
        return nil, err
    }
    return billList, nil
}

func (b Bill) TableName() string {
    return "fcs_bill"
}
